import request from '@/utils/request';

/**
 * 保存或更新审批记录
 * @param {Object} data - 审批记录数据 (Audit对象)
 * @returns {Promise}
 */
export function saveAudit(data) {
    return request({
        url: '/dev-api/audit/save',
        method: 'post',
        data
    });
}

/**
 * 分页查询+模糊查询审批记录
 * @param {Object} params - 查询参数 (Audit对象，包含分页和模糊查询字段)
 * @returns {Promise}
 */
export function getAuditList(params) {
    return request({
        url: '/dev-api/audit/list',
        method: 'get',
        params
    });
}

/**
 * 根据ID删除审批记录
 * @param {number} id - 审批记录ID
 * @returns {Promise}
 */
export function deleteAudit(id) {
    return request({
        url: `/dev-api/audit/delete/${id}`,
        method: 'delete'
    });
}

/**
 * 根据ID查询审批记录
 * @param {number} id - 审批记录ID
 * @returns {Promise}
 */
export function findAuditById(id) {
    return request({
        url: `/dev-api/audit/${id}`,
        method: 'get'
    });
}